package com.zlict.admin.service;

import com.zlict.admin.domain.RdAssetsCostDetail;
import com.zlict.admin.domain.RdFixedAssets;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface RdFixedAssetsService {

    /**
     * 获取固定资产列表
     */
    List<RdFixedAssets> getFixedAssetsList(RdFixedAssets rdFixedAssets);

    /**
     * 固定资产新增
     */
    int insertRdFixedAssets(RdFixedAssets rdFixedAssets);

    /**
     * 固定资产修改
     */
    int  updateRdFixedAssets(RdFixedAssets rdFixedAssets);

    /**
     * 固定资产导入（仪器/设备）
     */
    Map<String, Object>  importRdFixedAssets(List<RdFixedAssets> list, Boolean isUpdateSupport, Long operName);

    /**
     * 固定资产导入（建筑物）
     */
    Map<String, Object>  importRdFixedAssetsBuilding(List<RdFixedAssets> list, Boolean isUpdateSupport, Long operName);

    /**
     * 批量删除固定资产（逻辑删除）
     *
     * @param ids 需要删除的固定资产主键集合
     * @return 结果
     */
    public int deleteRdFixedAssetsByIds(Long[] ids);

    /**
     * 查询折旧/租赁明细详情
     */
    RdFixedAssets selectRdAssetsCostDetailById(Long id);


    /**
     * 批量启用
     */
    public int batchEnable(Long[] ids);

    /**
     * 批量禁用
     */
    public int batchDisable(Long[] ids);

}
